/*
 * 2020-08-19 Created
 */
package org.springblade.task.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

/**
 * 用户信息表
 *
 * @author 系统自动生成
 * @version 1.0 2020-08-19
 */
@Data
@TableName("t_base_user")
public class BaseUser {

	/**
	 * 主键
	 */
	@ApiModelProperty(value = "主键")
	@TableId(value = "id", type = IdType.AUTO)
	@Column(columnDefinition = " bigint(20) NOT NULL AUTO_INCREMENTCOMMENT '主键' ")
	private Long id;
    /**
     * 账号
     */
    @Column(columnDefinition = "varchar(50) NOT NULL COMMENT '账号,用户KEY'")
	private String pin;
    /**
     * 昵称
     */
    @Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '昵称'")
	private String nickName;
    /**
     * 性别 0男，1女，2未知
     */
    @Column(columnDefinition = "tinyint(1) DEFAULT NULL COMMENT '性别 0男，1女，2未知'")
	private Integer gender;
    /**
     * 生日
     */
    @Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '生日'")
	private String birthday;
    /**
     * 省
     */
    @Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '省'")
	private Integer province;
    /**
     * 市
     */
    @Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '市'")
	private Integer city;
    /**
     * 地区
     */
    @Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '地区'")
	private Integer district;
    /**
     * 首次登陆时间
     */
    @Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '首次登陆时间'")
	private String firstLoginTime;
    /**
     * 最后登陆时间
     */
    @Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '最后登陆时间'")
	private String lastLoginTime;

	/**
	 * 首次付费日期
	 */
	@Column(columnDefinition = "varchar(10) DEFAULT '1870-01-01' COMMENT '首次付费日期'")
	private String firstPaymentDate;

	/**
	 * 潜力用户 1：潜力用户 2：已转付费
	 */
	@Column(columnDefinition = "int(4) DEFAULT '0' COMMENT '潜力用户 1：潜力用户 2：已转付费'")
	private Integer potentialUser;
    /**
     * 创建时间
     */
    @Column(columnDefinition = "datetime NOT NULL COMMENT '创建时间'")
	private Date created;

}
